package filtrosDeBusquedas;

import java.util.ArrayList;
import java.util.Collection;

import aOrganizar.Itinerario;
import aOrganizar.ItinerarioFilter;

public class PrecioFilter implements ItinerarioFilter {

	private Double precioMinimo;
	private Double precioMaximo;

	public PrecioFilter(Double precioMinimo, Double precioMaximo) {
		this.precioMinimo = precioMinimo;
		this.precioMaximo = precioMaximo;

	}

	public Collection<Itinerario> filtrar(Collection<Itinerario> itinerarios) {
		ArrayList<Itinerario> itinerariosBuscados = new ArrayList<Itinerario>();
		for (Itinerario itinerario : itinerarios) {
			if (incluido(itinerario.getPrecio()))
				itinerariosBuscados.add(itinerario);
		}
		return itinerariosBuscados;
	}

	private Boolean incluido(Double precio) {
		return ((precio <= precioMaximo) && (precio >= precioMinimo));
	}

}
